// every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
// const arr = [1, 2, 3, 4]
// const res = arr.every((val, index) => val < 10)
// console.log(res) // true

// ----------------
// find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
// const arr = [1, 2, 3, 4, 5, 6]
// const res = arr.find((val, index) => val > 2 && index > 3)
// console.log(res) // 5

// ---------------------
// findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回-1。
// const arr = [5, 2, 3, 7, 5, 6]
// const res = arr.findIndex((val, index) => val > 2 && index > 3)
// console.log(res) // 4

// ----------------------
// includes() 方法用来判断一个数组是否包含一个指定的值，根据情况，如果包含则返回 true，否则返回 false。
// const arr = ['a', 'b', 'c', 'd'];
// console.log(arr.includes('b'));  // true
// // 第二个参数设置从对应索引处开始查找
// console.log(arr.includes('b', 2));  // false

// -----------
// some() 方法测试数组中是不是至少有 1 个元素通过了被提供的函数测试。它返回的是一个 Boolean 类型的值。
// const arr = [1, 2, 3, 4, 5, 6]
// const res = arr.some((val) => val > 2)
// console.log(res) // true

// --------------------
// fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
// console.log([1, 2, 3].fill(6));   // [ 6, 6, 6 ]
// console.log([2, 3, 2, 5].fill(6, 1));   // [ 2, 6, 6, 6]
// console.log([22, 33, 25, 18].fill(6, 1, 3));   // [ 22, 6, 6, 18 ]
// console.log(Array(3).fill(6));   // [ 6, 6, 6 ]

// --------------------------
// reverse() 方法将数组中元素的位置颠倒，并返回该数组。
// 数组的第一个元素会变成最后一个，数组的最后一个元素变成第一个。该方法会改变原数组。
// let arr = ['a', 'b', 'c', 'd']
// let reversed = arr.reverse()
// console.log(arr) // [ 'd', 'c', 'b', 'a' ]
// console.log(reversed) // [ 'd', 'c', 'b', 'a' ]
